// IPjStatsLocationTemperatureDailyService.java
package site.isscloud.project.service;

import java.util.Date;

/**
 * 空间位置温度天统计服务接口
 */
public interface IPjStatsLocationTemperatureDailyService {

    /**
     * 生成空间位置温度天统计数据（无参版本，自动计算前一天）
     */
    void generateLocationTemperatureDailyStats();

    /**
     * 生成空间位置温度天统计数据（基于小时统计数据）
     * @param statDate 统计日期
     */
    void generateLocationTemperatureDailyStats(Date statDate);

    /**
     * 根据时间范围删除天统计数据
     * @param startDate 开始日期
     * @param endDate 结束日期
     */
    void deleteByTimeRange(Date startDate, Date endDate);

    /**
     * 获取指定时间范围的天统计数据数量
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 数据数量
     */
    int countByTimeRange(Date startDate, Date endDate);
}